// 前端封装API接口模块 ：收货地址address模块
import http from "@/utils/request"; // 统一使用http.request（原代码中存在request和http.request混用）

// 1. 新增收货地址 
// 对应后端：@PostMapping("/insert")
export function addAddressAPI(data) {
  return http.request({
    url: '/address/insert',
    method: 'post',
    data
  });
}

// 2. 更新收货地址 
// 对应后端：@PostMapping("/update")（补充更新接口，原代码缺失）
export function updateAddressAPI(data) {
  return http.request({
    url: '/address/update',
    method: 'post',
    data
  });
}

// 3. 查询收货地址列表
// 对应后端：@GetMapping("/list")
export function getAddressListAPI() {
  return http.request({
    url: "/address/list",
    method: "get"
  });
}

// 4. 根据id查询收货地址信息
// 对应后端：@GetMapping("/{id}")（修正路径，原路径/detail与后端不符）
export function getAddressDetailByIdAPI(id) {
  return http.request({
    url: `/address/${id}`, // 后端使用路径参数而非请求参数
    method: "get"
  });
}

// 5. 根据id删除收货地址
// 对应后端：@DeleteMapping("/{id}")（修正请求方式和路径）
export function deleteAddressByIdAPI(id) {
  return http.request({
    url: `/address/${id}`,
    method: "delete" // 后端使用DELETE方法
  });
}

// 6. 获取默认的收货地址
// 对应后端：@GetMapping("/default")
export function getDefaultAddressAPI(addressId) { // 参数名与后端保持一致（后端参数为addressId）
  return http.request({
    url: "/address/default",
    method: "get",
    params: {
      addressId // 原参数名id与后端addressId不匹配，需修正
    }
  });
}